/**
 * Description:该类主要用于创建一个标签
 * Copyright: 成都和为科技有限公司 2012
 * 
 * 属性
 *   src - 图片路径
 *   alt - 文字描述
 */

function Image1() {}

Image1.inherit(Control);

/**
 * 初始化方法
 * @param {Object} g_sPath
 * @param {Object} sName 控件名称
 * @param {Object} obj	控件html对象
 * @param {Object} parent 父控件
 * @param {Object} oAttr 属性对象
 */
Image1.prototype.init = function () {
    Image1.base.init.call(this);
}

/**
 * 创建HTML节点
 */
Image1.prototype.create = function () {
	if(!this._html){
		this._html = document.createElement("img");
	}
}

/**
 * 加载图片
 */
Image1.prototype.initLoad = function() {
	this.displayImage();
}

/**
 * 装载图片
 */
Image1.prototype.displayImage = function() {
	for(var i in this._attr){
		if(i == "src"){
			var src = this._attr[i];
			src = this.getComponent().getAbsolutePath(src);
			$(this._html).attr("src",src);
		} else if (i == "alt") {
			$(this._html).attr("alt",this._attr[i]);
			$(this._html).attr("title",this._attr[i]);
		}
	}
}

/**
 * 获得HTML节点
 */
Image1.prototype.getHTML = function () {
	if(this._html){
		return this._html;
	}else{
		return null;
	}
}

/**
 * 绑定值到当前控件
 * @param {Object} text 查询值
 * @param {Object} value 查询属性
 */
Image1.prototype.bind = function (text,value) {
	$(this._html).attr("src",text);
	this._dataAttr = value; //数据属性，即codes值得dm或ma等。该值可以提交到de里面
}

/**
 * 获取当前控件的值。需要提交到数据库
 */
Image1.prototype.getValue = function(){
	return $(this._html).attr("src");
}

/**
 * 设置控件的值
 */
Image1.prototype.setValue = function(value){
	//支持base64显示
	if(value != null && value != ""){
		if (value.indexOf("data:image/gif;base64,") == -1) {
			src = this.getComponent().getAbsolutePath(value);
		} else {
			src = value;
		}
	}else{
		if(typeof(g_sSession) != "undefined"){
            src = "/public.gate/comp/screen/controlAccess/images/photo.png";//默认图片
		}else{
	        src = "/public.common/webapi/images/common/no_img.png";//默认图片
		}
	}
	//支持相对路劲
	$(this._html).attr("src", src);
}

/**
 * @brief 设置说明
 */
Image1.prototype.setAlt = function (alt) {
	$(this._html).attr("alt",alt);
	$(this._html).attr("title",alt);
}

/**
 * 取消当前控件绑定值
 */
Image1.prototype.unbind = function () {
	 $(this._html).attr("src","");
}

/**
 * 获得数据属性
 */
Image1.prototype.getDataAttribute = function(){
	return this._dataAttr;
}

/**
 * 设置数据属性
 */
Image1.prototype.setDataAttribute = function(dataAttr){
	this._dataAttr = dataAttr;
}
